package com.cn.wanxi.util;

public class Test {


    /**
     *     public static final String name = "shauige";
     * public  权限修饰符  包含哪些？有什么用？
     * static  特征修饰符  非访问修饰符
     * final  特征修饰符
     * String  数据类型
     * name   变量名
     * =      赋值运算符
     * shauige    字面量
     */
    /**
     *  四种权限修饰符 ---访问修饰符
     *       public  共有
     *       private 私有
     *       protected 受保护
     *       默认不写
     *       用于封装   定义访问权限  谁可以访问当前类？
     */
    /**
     * 特征修饰符 包含那些？
     * static  * 静态  作用？ 简化  新建对象-- 如果要调用静态的属性，直接通过类名.属性名
     * final  最终  定义变量--常量private final String NAME="supeng";
     * abstract  抽象   一种描述 不具体定义属性和执行方法
     * native   跨语言  c，Java
     * transient
     * synchronized  线程同步
     * volatile 线程
     */
    /**
     * Java命名规范
     * 类-- class修饰的名字叫类名   UserModel
     * 大驼峰式命名  首字母大写，每一个单词第一个字母大写
     * 变量-方法----小驼峰命名   userModel
     * 首字母小写，每一个单词第一个字母大写
     * 常量  全部大写  如果有多个单词 用下划线隔开   USER_NAME
     */
//    int[]    arrayDemo;
//    属性又成为变量
//    全局变量---只要是类的属性就是，类下面直接定义变量的就是全局变量
//    局部变量---方法里面代码块里面定义的变量 ---不共享，私有，及时使用，使用后及时删除  垃圾回收 gc
//    静态变量  static
//    类变量
//    实例变量  除了static修饰的变量都是实例变量
//    常量  不可改变的量  用final修饰


//    public static void main(String[] args) {
//        Persion persion = new Persion();
//        persion.name = "xiaohui";
//        persion.face = "handsome";
//        Persion persiona = new Persion();
//        persion.name = "xiaohuia";
//        persion.face = "handsomea";
//        属性怎么定义？一个完整定义属性的方式？

//    }
/**
 * 类型转换
 * char  int
 * boolean   byte
 * float  long
 *
 */
public static void main(String[] args) {

//    int a=4; //4
//    char c= (char) a;//2
//    boolean b=false;
//    int bb=b;
//    long f=4;
//    float l= f;
//    拆箱和装箱  八大基本类型和八大基本类型的包装类
//    Byte  byte
//    Short  short
//    Integer int
//    Long long
//    Character char
//    Boolean boolean
//    Float float
//    Double double
//    拆箱   包装类 --》基本类型
//    装箱   基本类型--》包装类
//    引用类型包括那些？
//    类，注解，接口，枚举
//    System.out.println(l);
}

}
